package middlewareWeb;
import java.util.*;

/**
 * Classe che contiene gli indirizzi dei Worker
 * @author myusy
 */
public class WorkerNetwork {
    private Vector<Address> workers;

 /**
 * Costruttore
 * @param workers Vector di Address contenente gli indirizzi dei Worker
 */
    public WorkerNetwork(){

    }
/**
 * Costruttore
 * @param workers Vector di Address contenente gli indirizzi dei Worker
 */
    public WorkerNetwork(Vector<Address> workers){
        this.workers = workers;
    }
/**
 * Metodo per assegnare un Vector di Address
 * @param workers Vector di Address contenente gli indirizzi dei Worker
 */
    public void setWorkers(Vector<Address> workers){
        this.workers = workers;
    }
/**
 * Metodo per restituire tutti gli indirizzi dei Worker
 * @return Vector di Address
 */
    public Vector<Address> getWorkers(){
        return workers;
    }
/**
 * Metodo per restituire il primo indirizzo presente nel Vector di Address
 * ATTENZIONE: l'indirizzo restituito verrà eliminato dal Vector
 * @return Address
 */
    public Address getWorker(int index){
        Address indirizzo;
        indirizzo = workers.elementAt(index);
        //workers.remove(index);
        return indirizzo;
    }
/**
 * Metodo per aggiungere in coda al Vector un nuovo indirizzo di un Worker
 * @param worker Address contenente l'indirizzo del Worker
 * @return int - intero che rappresenta la posizione nel vettore
 */
    public int addWorker(Address worker){
        workers.add(worker);
        return workers.size()-1;
    }
}
